package basis.netease.easy;

import java.util.Arrays;
import java.util.Scanner;

/**
 * 7-35 区间和的个数
 * 给你一个整数数组 nums 以及两个整数 lower 和 upper 。求数组中，值位于范围 [lower, upper] （包含 lower 和 upper）之内的 区间和的个数 。
 * 区间和 S(i, j) 表示在 nums 中，位置从 i 到 j 的元素之和，包含 i 和 j (i ≤ j)。
 * 输入格式：
 * 整数序列，用空格分隔。
 * 整数lower代表下区间。
 * 整数upper上区间。
 * 输出格式：
 * 区间和个数。
 * 输入样例:
 * 在这里给出一组输入。例如：
 * -2 5 -1
 * -2
 * 2
 * 输出样例:
 * 在这里给出相应的输出。例如：
 * 3
 */
public class Main_27 {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String input = scanner.nextLine();
        int lower = scanner.nextInt();
        int upper = scanner.nextInt();
        int[] nums = Arrays.stream(input.split(" ")).mapToInt(Integer::parseInt).toArray();
        int length = nums.length;
        int result = 0;
        for (int i = 0; i < length; i++) {
            int sum = 0;
            for (int j = i; j < length; j++) {
                sum += nums[j];
                if (lower <= sum && sum <= upper) {
                    result++;
                }
            }
        }
        System.out.println(result);
    }

}
